//package com.chenl.provider.util.mybatisFilter;
//
//
//import java.util.Optional;
//import java.util.regex.Pattern;
//
//import com.chenl.provider.util.Exception.AppException;
//import org.apache.commons.lang.StringUtils;
//
//public class SQLFilter {
//    public static void main(String[] args) {
//        Optional.ofNullable(null)
//                .ifPresent(e -> System.out.println("没有执行"));
//    }
//    public SQLFilter() {
//    }
//
//    public static String sqlInject(String str) {
//        return sqlInject(str, (String)null);
//    }
//
//    public static String sqlInject(String str, String escape) {
//        if (StringUtils.isBlank(str)) {
//            return null;
//        } else {
//            escape = (String)Optional.ofNullable(escape).orElse("");
//            String regex = "[\\w-." + escape + "]";
//            String regexReverse = "[^\\w-." + escape + "]";
//            str = str.replaceAll(regexReverse, "");
//            String regexStart = "^[A-Za-z_]+" + regex + "*";
//            String regexEnd = regex + "*[\\w]+$";
//            if (Pattern.matches(regexStart, str) && Pattern.matches(regexEnd, str)) {
//                return str;
//            } else {
//                throw new AppException("包含非法字符");
//            }
//        }
//    }
//}
